package day11.part2;

/**
 * @Author juzipi
 * @Date 2021/6/28 8:22
 * @Info
 */
public class Builder extends Worker {

    //继承类需要有空参构造器吧，要不就要重写构造器?
    //懂了，因为它会默认调用一个super(),父类没有空参构造器就需要调用有参的构造器
    //而且父类必须显式声明构造器

    private String name = "还是大红";

    public Builder() {

    }

    public Builder(String name) {
        //没有显式的声明 this(形参列表)或 super(形参列表)
        // 就是默认为 super()
        this.name = name;
    }

    public Builder(String name, int age, String name1) {
        super(name, age);
        this.name = name1;
    }

    @Override
    public void work() {
        System.out.println("安居客和大数据的年卡是你的");
//        super.work();
    }

    public void Name(){
        //默认调用的是父类的属性
        //super 调用父类, 默认的就是调用的父类，可以省略
        //要在子类中调用子类的属性或方法就需要使用 this
        System.out.println(super.getName());
        System.out.println(this.getName());
    }

    public void Age(){
        System.out.println(super.getAge());
    }


    @Override
    public String getName() {
        return name;
    }

    @Override
    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Builder{" +
                "name='" + name + '\'' +
                '}';
    }


}
